<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

use App\Http\Requests;
//使用类
use App\Http\Controllers\Controller;

class ConfigController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {   //加载页面

        $data=\DB::table('config')->first();

        return view("admin.sys.config.index")->with('data',$data);
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        
    	//获取表单数据
         $data=$request->except("_token","logo");

        

        //查询原有logo图片路径
          $reg=\DB::table("config")->where('id',$data['id'])->first();

          //检测文件是否上传
          if($request -> hasFile('logo')){

            // 处理文件名称
            $temp_name = md5(time()+rand(1000,9999));
            // 获取后缀
            $hz = $request -> file('logo') ->getClientOriginalExtension();
          
            // 文件路径
            $temp_path = './Uploads/sys'; 
              // 拼接文件名
            $name = ltrim($temp_path.'/'.$temp_name.'.'.$hz,'.');
            $temp_name2 =  $temp_name.'.'.$hz;
        
            // 文件上传
            //第一个参数上传文件位置 第二个参数文件名
            $res=$request -> file('logo') -> move($temp_path,$temp_name2);

            //删除原有图片
             $filePath=$reg['logo'];

             $re = \Storage::disk('public')->delete($filePath);

             $data['logo']=$name;  
         
         }

            //执行数据库修改
           $res=\DB::table("config")->where('id',$data['id'])->update($data);

           if($res){

                return redirect('admin/sys/config')->with('success','修改成功');

           }else{

                return back()->with('error','修改失败');
           }
		
    }

  
}
